@use "../mixins/namespace" as *;

/* 背景色原子类 */
.#{$admin-namespace}-bg-primary {
  color: var(--#{$admin-namespace}-primary) !important;
  background-color: var(--#{$admin-namespace}-bg-primary) !important;
}

.#{$admin-namespace}-bg-secondary {
  color: var(--#{$admin-namespace}-secondary) !important;
  background-color: var(--#{$admin-namespace}-bg-secondary) !important;
}

.#{$admin-namespace}-bg-warning {
  color: var(--#{$admin-namespace}-warning) !important;
  background-color: var(--#{$admin-namespace}-bg-warning) !important;
}

.#{$admin-namespace}-bg-error {
  color: var(--#{$admin-namespace}-error) !important;
  background-color: var(--#{$admin-namespace}-bg-error) !important;
}

.#{$admin-namespace}-bg-success {
  color: var(--#{$admin-namespace}-success) !important;
  background-color: var(--#{$admin-namespace}-bg-success) !important;
}

.#{$admin-namespace}-bg-danger {
  color: var(--#{$admin-namespace}-danger) !important;
  background-color: var(--#{$admin-namespace}-bg-danger) !important;
}

/* 主题文本原子类 */
.#{$admin-namespace}-text-primary {
  color: var(--#{$admin-namespace}-primary) !important;
}

.#{$admin-namespace}-text-secondary {
  color: var(--#{$admin-namespace}-secondary) !important;
}

.#{$admin-namespace}-text-error {
  color: var(--#{$admin-namespace}-error) !important;
}

.#{$admin-namespace}-text-danger {
  color: var(--#{$admin-namespace}-danger) !important;
}

.#{$admin-namespace}-text-info {
  color: var(--#{$admin-namespace}-info) !important;
}

.#{$admin-namespace}-text-success {
  color: var(--#{$admin-namespace}-success) !important;
}

.#{$admin-namespace}-text-warning {
  color: var(--#{$admin-namespace}-warning) !important;
}

.#{$admin-namespace}-text-muted {
  color: var(--#{$admin-namespace}-text-muted) !important;
}

// 灰度文本原子类
@for $i from 1 through 9 {
  $level: $i * 100;
  .#{$admin-namespace}-text-gray-#{$level} {
    color: var(--#{$admin-namespace}-text-gray-#{$level}) !important;
  }
}

/* 边框原子类 */
.#{$admin-namespace}-border {
  border: 1px solid var(--#{$admin-namespace}-border-color) !important;
}

.#{$admin-namespace}-border-dashed {
  border: 1px dashed var(--#{$admin-namespace}-border-dashed-color) !important;
}

.#{$admin-namespace}-shadow-xs {
  box-shadow: var(--#{$admin-namespace}-box-shadow-xs) !important;
}

.#{$admin-namespace}-shadow-sm {
  box-shadow: var(--#{$admin-namespace}-box-shadow-sm) !important;
}

.#{$admin-namespace}-shadow {
  box-shadow: var(--#{$admin-namespace}-box-shadow) !important;
}

.#{$admin-namespace}-shadow-lg {
  box-shadow: var(--#{$admin-namespace}-box-shadow-lg) !important;
}
